package com.ship.dispatch.bo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ship.common.core.base.Joinable;
import com.ship.common.core.mapping.TableColumn;
import com.ship.dispatch.bean.BaseBean;
import com.ship.dispatch.util.NumberFormatUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 燃油台账交还船信息
 * @TableName tz_fuel_delivery
 */
@Data
public class TzFuelDeliveryLsmgoBo  {
    /**
     * 船舶名称
     */
    @TableColumn
    @ApiModelProperty(value = "船舶名称")
    @ExcelProperty({"船舶名称"})
    private String shipName;

    /**
     * 事件类型
     */
    @TableColumn
    @ApiModelProperty(value = "事件类型")
    @ExcelProperty({"类型"})
    private String eventType;

    /**
     * 船运合同类型（租入长期船、租入短期船、船舶租出、内部转租）
     */
    @TableColumn
    @ApiModelProperty(value = "船运合同类型（租入长期船、租入短期船、船舶租出、内部转租）")
    @ExcelProperty({"船运合同类型"})
    private String contractType;

    /**
     * 交还船时间
     */
    @TableColumn
    @ApiModelProperty(value = "交还船时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ExcelProperty({"交还船时间"})
    private Date deliveryTime;

    /**
     * LSMGO 剩余量（吨）
     */
    @TableColumn
    @ApiModelProperty(value = "LSMGO 剩余量（吨）")
    @ExcelProperty({"LSMGO剩余量（吨）"})
    private String lsmgoStr;

    /**
     * lsmgo量1
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量1")
    @ExcelProperty({"LSMGO组成1","量1"})
    private String lsmgoOneStr;

    /**
     * lsmgo量1价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量1价格")
    @ExcelProperty({"LSMGO组成1","油价（美元/吨）"})
    private String lsmgoOnePriceStr;

    /**
     * lsmgo量2
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量2")
    @ExcelProperty({"LSMGO组成2","量2"})
    private String lsmgoTwoStr;

    /**
     * lsmgo量2价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量2价格")
    @ExcelProperty({"LSMGO组成2","油价（美元/吨）"})
    private String lsmgoTwoPriceStr;

    /**
     * lsmgo量3
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量3")
    @ExcelProperty({"LSMGO组成3","量3"})
    private String lsmgoThreeStr;

    /**
     * lsmgo量3价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量3价格")
    @ExcelProperty({"LSMGO组成3","油价（美元/吨）"})
    private String lsmgoThreePriceStr;

    /**
     * 燃油结算（美元）
     */
    @TableColumn
    @ApiModelProperty(value = "燃油结算（美元）")
    @ExcelProperty({"LSMGO燃油结算"})
    private String lsmgoSettlementStr;

}